package com.feicheng.service;

import com.alibaba.fastjson.JSONObject;
import com.feicheng.common.result.ResultInfo;

import java.util.List;

public interface IFOrderService {

    /**
     * 分页查询订单
     * @autor 孟庆龙
     * @param param 客户名 时间区间 支付类型 订单状态 门店ID 当前页 每页条数
     * @return
     */
    ResultInfo getOrdersByPage(JSONObject param);

    /**
     * 删除订单
     * @autor 孟庆龙
     * @param orderId
     * @return
     */
    ResultInfo deleteOrder(Integer orderId);

    /**
     * 修改订单
     * @autor 孟庆龙
     * @param param
     * @return
     */
    ResultInfo updateOrder(JSONObject param);

    /**
     * 取得订单信息
     * @autor 孟庆龙
     * @param orderId
     * @return
     */
    ResultInfo getOrder(Integer orderId);

    /**
     * 创建订单
     * @autor 孟庆龙
     * @param param
     * @return
     */
    ResultInfo createOrder(JSONObject param);

    /**
     * 订单消费
     * @autor 孟庆龙
     * @param orderId
     * @return
     */
    ResultInfo consumeOrder(Integer orderId);

    /**
     * 订单大于24小时结算
     */
    void consumeTooLongOrder();

}
